package com;

import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import org.calculator.Cal;

/**
 * 
 * 
 * @author Wangpeihu
 * @team [Never give up]
 * @since JDK1.6(建议)
 * @date 2010-2-21
 */
public class Test {

	public static void main(String[] args) throws NamingException {

		Properties props = new Properties();

		// 驱动
		props.setProperty(Context.INITIAL_CONTEXT_FACTORY,
				"org.jnp.interfaces.NamingContextFactory");

		// URL,jnp 是协议
		props.setProperty(Context.PROVIDER_URL, "jnp://localhost:1099");

		Context context = new InitialContext(props);

		// 从服务器取
		Cal proxy = (Cal) context.lookup("CalImpl/remote");

		/**
		 * 当我们调用proxy这个代理的时候，该代理会建立网络连接，<br>
		 * 将一些数据发给服务器，<br>
		 * 发送的数据是调用对象是谁？参数，一些必须的数据信息<br>
		 */
		String result = proxy.add("15", "17");
		System.out.println(result);
	}

}
